package com.qdlc.p2p.dal.dto;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.qdlc.p2p.common.constant.Global;

/**
 * 用户获得加息券记录实体
 *
 * @author liya
 * @version 1.1.0.0
 */
@Entity
@Table(name = Global.DB_PREFIX + "additional_rate_interest")
public class RateInterest {

    /** 主键 */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    /** 加息券名称 */
    private String name;

    /** 用户id */
    @Column(name = "user_id")
    private long userId;

    /** 来源id */
    @Column(name = "rate_rule")
    private long rateRuleId;

    /** 状态:0-未使用，1-已使用，2-过期,3-作废 */
    private int status;

    /** 有效期:按天 */
    private int valitDay;

    /** 加息幅度：例如:1.0 */
    private double upApr;

    /** 获取来源 */
    private String sourceType;

    /** 发放日期 */
    private Date addTime;

    /** 使用日期 */
    private Date useTime;

    /** 截止时间 */
    private Date endTime;

    /** 备注 */
    private String remark;

    /** 加息券号码 */
    private String inteNo;

    /** 加息券密码 */
    private String intePwd;

    /**
     * 获取主键
     *
     * @return 主键
     */
    public long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 要设置的主键
     */
    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    public long getUserId() {
		return userId;
	}

	public void setUserId(long userId) {
		this.userId = userId;
	}

	public long getRateRuleId() {
		return rateRuleId;
	}

	public void setRateRuleId(long rateRuleId) {
		this.rateRuleId = rateRuleId;
	}

	public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    /**
     * 获取状态:0-未使用，1-已使用，2-过期
     *
     * @return 状态:0-未使用，1-已使用，2-过期
     */
    public int getStatus() {
        return status;
    }

    /**
     * 设置状态:0-未使用，1-已使用，2-过期
     *
     * @param status 要设置的状态:0-未使用，1-已使用，2-过期
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * 获取有效期:按天
     *
     * @return 有效期:按天
     */
    public int getValitDay() {
        return valitDay;
    }

    /**
     * 设置有效期:按天
     *
     * @param valitDay 要设置的有效期:按天
     */
    public void setValitDay(int valitDay) {
        this.valitDay = valitDay;
    }

    /**
     * 获取加息幅度：例如:1.0
     *
     * @return 加息幅度：例如:1.0
     */
    public double getUpApr() {
        return upApr;
    }

    /**
     * 设置加息幅度：例如:1.0
     *
     * @param upApr 要设置的加息幅度：例如:1.0
     */
    public void setUpApr(double upApr) {
        this.upApr = upApr;
    }

    /**
     * 获取发放日期
     *
     * @return 发放日期
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置发放日期
     *
     * @param addTime 要设置的发放日期
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取使用日期
     *
     * @return 使用日期
     */
    public Date getUseTime() {
        return useTime;
    }

    /**
     * 设置使用日期
     *
     * @param useTime 要设置的使用日期
     */
    public void setUseTime(Date useTime) {
        this.useTime = useTime;
    }


    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取备注
     *
     * @return 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 要设置的备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取加息券号码
     *
     * @return 加息券号码
     */
    public String getInteNo() {
        return inteNo;
    }

    /**
     * 设置加息券号码
     *
     * @param inteNo 要设置的加息券号码
     */
    public void setInteNo(String inteNo) {
        this.inteNo = inteNo;
    }

    /**
     * 获取加息券密码
     *
     * @return 加息券密码
     */
    public String getIntePwd() {
        return intePwd;
    }

    /**
     * 设置加息券密码
     *
     * @param intePwd 要设置的加息券密码
     */
    public void setIntePwd(String intePwd) {
        this.intePwd = intePwd;
    }
}


